package org.jsola.hr.web;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.jsola.core.Page;
import org.jsola.core.Result;
import org.jsola.hr.query.AttendPunchTimeQuery;
import org.jsola.hr.query.AttendRecordStatQuery;
import org.jsola.hr.vo.AttendPunchTimeListVO;
import org.jsola.hr.vo.AttendRecordStatVO;

/**
 * @author wxz
 */
@Api(tags = "hr-上下班考勤报表")
public interface IAttendRecordStatControllerAPI {

    /**
     * 分页查询考勤打卡记录
     *
     * @param attendRecordStatQuery 分页查询考勤打卡记录
     * @return page
     */
    @ApiOperation(value="分页查询考勤打卡记录")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "attendRecordStatQuery", dataType = "AttendRecordStatQuery", value = "考勤打卡记录查询参数", paramType = "query")
    })
    Result<Page<AttendRecordStatVO>> page(AttendRecordStatQuery attendRecordStatQuery);

}
